package com.lehoon.tomato.model;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author wang
 * @since 2020-09-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class UserCopy extends Model<UserCopy> {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private String nickname;

    /**
     * 真实姓名
     */
    private String realname;

    /**
     * 电话
     */
    private String phone;

    /**
     * 公众平台openid
     */
    private String openid;

    /**
     * 开发平台openid
     */
    private String appOpenid;

    private String xcxOpenid;

    /**
     * 微信unionid
     */
    private String unionid;

    /**
     * 登录密码
     */
    private String password;

    /**
     * 支付密码
     */
    private String payPassword;

    /**
     * 第三方来源：1）微信
     */
    private Integer thirdSource;

    /**
     * 头像
     */
    private String image;

    /**
     * 0普通用户，1店长2校园大使3区域经理
     */
    private Integer level;

    private Integer bedroomId;

    /**
     * 寝室号
     */
    private String bedroomNum;

    /**
     * 性别：1）男，0）女
     */
    private Integer sex;

    /**
     * 1)正常，0）被删除，2）冻结
     */
    private Integer state;

    private BigDecimal money;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 国家
     */
    private String country;

    /**
     * 省份id
     */
    private Integer provinceId;

    /**
     * 城市id
     */
    private Integer cityId;

    /**
     * 区域id
     */
    private Integer areaId;

    /**
     * 学校id
     */
    private Integer schoolId;

    /**
     * 学校区域id
     */
    private Integer regionId;

    /**
     * 用户创建时间戳
     */
    private Integer createTime;

    /**
     * 店铺id
     */
    private Integer storeId;

    /**
     * 校园代理：1）是，0）否
     */
    private Integer isAgent;

    /**
     * 百度推送id
     */
    private String channelId;

    /**
     * 关联用户id
     */
    private Integer relevanceId;

    /**
     * 推广码
     */
    private String promotionCode;

    /**
     * 推广人id
     */
    private Integer parentId;

    private String channelList;

    /**
     * 平台：1）IOS, 2)Android,3)公众号
     */
    private Integer platform;

    /**
     * 支付密码验证次数
     */
    private Integer payPasswordCheckTimes;

    /**
     * 验证码错误次数
     */
    private Integer authCodeErrorTimes;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
